package com.utils;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

/**
 * @Description:JSON工具类
 * @date: 2018/11/23 14:57
 */
public class JSONUtil
{

    private JSONUtil()
    {

    }

    /**
     * 对象转json
     *
     * @param obj
     * @return
     */
    public static String toString(Object obj)
    {
        return JSON.toJSONString(obj);
    }

    /**
     * json转对象
     *
     * @param json
     * @param clazz
     * @param <T>
     * @return
     */
    public static <T> T toObject(String json, Class<T> clazz)
    {
        return JSON.parseObject(json, clazz);
    }

    /**
     * json字符串转json对象
     *
     * @param json
     * @return
     */
    public static JSONObject parseJson(String json)
    {
        return JSON.parseObject(json);
    }

    public static JSONArray subValueAddInt(JSONArray a1, JSONArray a2)
    {
        while (a1.size() != a2.size())
        {
            if (a1.size() > a2.size())
            {
                a2.add(0);
            }
            else
            {
                a1.add(0);
            }
        }
        JSONArray result = new JSONArray();
        for (int i = 0; i < a1.size(); i++)
        {
            result.add(a1.getIntValue(i) + a2.getIntValue(i));
        }
        return result;
    }

}
